#pragma once

#include <windows.h>

namespace Crows3D
{
   class RenderTarget
   {
   private:
      HWND hwnd;
      HINSTANCE hInstance;

   public:
	   RenderTarget(void);
	   ~RenderTarget(void);

	   bool CreateRenderTarget(HINSTANCE hInstance, int nCmdShow, int width, int height, bool windowed);

      HWND GetHwnd() { return hwnd; }
   };

   // This is intentionally outside the class
   LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam);
}